package br.com.bestOffer.ejb.vo;

import br.com.bestOffer.ejb.anuncio.entity.Anuncio;
import br.com.bestOffer.ejb.placaMae.entity.PlacaMae;
import br.com.bestOffer.enumerator.ArquiteturaProcessadorPC;
import br.com.bestOffer.enumerator.VersaoMemoriaRam;

public class PlacaMaeVo extends ProdutoVo{

	private static final long serialVersionUID = -2972505857148676797L;


	public PlacaMaeVo(PlacaMae placa,Anuncio anuncio) {

		super(anuncio);
		this.idSoquete = placa.getSoquete().getId();
		this.nomeSoquete = placa.getSoquete().getNomeSoquete();
		this.quantidadeBancosMemoria = placa.getQtdBancosMemoria();
		this.maximaMemoriaSuportada = placa.getMaximaMemoriaSuportada();
		this.dualChanel = placa.getDualChanel();
		this.crossfire = placa.getCrossfire();
		this.setSli(placa.getSli());
		this.TDPProcessador = placa.getTDPProcessador();
		this.versaoMemoriaRam = placa.getVersaoMemoriaRam();
		this.frequenciaMinima = placa.getFrqciaMinimaMemoria();
		this.frequenciaMaxima = placa.getFrqciaMinimaMemoria();
		this.arquiteturaPc = placa.getSoquete().getArquitetura();
		this.quantidadeSlots = placa.getSlotsExpancao().size();
		this.quantidadePortasSata = placa.getQtdPortasSata();
		
	}

	
	public PlacaMaeVo(Anuncio anuncio){
		super(anuncio);
	}


	private Integer idSoquete;

	private String nomeSoquete;

	private Integer quantidadeBancosMemoria;

	private Integer maximaMemoriaSuportada;

	private Boolean dualChanel;

	private Boolean crossfire;
	
	private Boolean sli;

	private Integer TDPProcessador;

	private VersaoMemoriaRam versaoMemoriaRam;

	private Integer frequenciaMinima;

	private Integer frequenciaMaxima;
	
	private ArquiteturaProcessadorPC arquiteturaPc;

	private Integer quantidadeSlots;
	
	private Integer quantidadePortasSata;

	public Integer getIdSoquete() {
		return idSoquete;
	}


	public void setIdSoquete(Integer idSoquete) {
		this.idSoquete = idSoquete;
	}


	public String getNomeSoquete() {
		return nomeSoquete;
	}


	public void setNomeSoquete(String nomeSoquete) {
		this.nomeSoquete = nomeSoquete;
	}


	public Integer getQuantidadeBancosMemoria() {
		return quantidadeBancosMemoria;
	}


	public void setQuantidadeBancosMemoria(Integer quantidadeBancosMemoria) {
		this.quantidadeBancosMemoria = quantidadeBancosMemoria;
	}


	public Integer getMaximaMemoriaSuportada() {
		return maximaMemoriaSuportada;
	}


	public void setMaximaMemoriaSuportada(Integer maximaMemoriaSuportada) {
		this.maximaMemoriaSuportada = maximaMemoriaSuportada;
	}


	public Boolean getDualChanel() {
		return dualChanel;
	}


	public void setDualChanel(Boolean dualChanel) {
		this.dualChanel = dualChanel;
	}


	public Boolean getCrossfire() {
		return crossfire;
	}


	public void setCrossfire(Boolean crossfire) {
		this.crossfire = crossfire;
	}


	public Integer getTDPProcessador() {
		return TDPProcessador;
	}


	public void setTDPProcessador(Integer tDPProcessador) {
		TDPProcessador = tDPProcessador;
	}


	public VersaoMemoriaRam getVersaoMemoriaRam() {
		return versaoMemoriaRam;
	}


	public void setVersaoMemoriaRam(VersaoMemoriaRam versaoMemoriaRam) {
		this.versaoMemoriaRam = versaoMemoriaRam;
	}


	public Integer getFrequenciaMinima() {
		return frequenciaMinima;
	}


	public void setFrequenciaMinima(Integer frequenciaMinima) {
		this.frequenciaMinima = frequenciaMinima;
	}


	public Integer getFrequenciaMaxima() {
		return frequenciaMaxima;
	}


	public void setFrequenciaMaxima(Integer frequenciaMaxima) {
		this.frequenciaMaxima = frequenciaMaxima;
	}


	public ArquiteturaProcessadorPC getArquiteturaPc() {
		return arquiteturaPc;
	}


	public void setArquiteturaPc(ArquiteturaProcessadorPC arquiteturaPc) {
		this.arquiteturaPc = arquiteturaPc;
	}


	public Boolean getSli() {
		return sli;
	}


	public void setSli(Boolean sli) {
		this.sli = sli;
	}


	public Integer getQuantidadeSlots() {
		return quantidadeSlots;
	}


	public void setQuantidadeSlots(Integer quantidadeSlots) {
		this.quantidadeSlots = quantidadeSlots;
	}


	public Integer getQuantidadePortasSata() {
		return quantidadePortasSata;
	}


	public void setQuantidadePortasSata(Integer quantidadePortasSata) {
		this.quantidadePortasSata = quantidadePortasSata;
	}

	



}
